package com.meta.platform.sms.service.invoke;

import com.meta.platform.sms.domain.SmsConfig;
import com.meta.platform.sms.request.InvokeThirdSmsParam;
import com.meta.platform.sms.request.SendSmsParam;

import java.io.UnsupportedEncodingException;

public interface InvokeThirdSmsService {
    /**
     * 对应外部短信渠道名
     *
     * @return
     */
    String outerSmsChannelName();

    /**
     * 拼凑最终发送短信内容
     *
     * @param smsConfig
     * @param originalParam
     * @return
     */
    InvokeThirdSmsParam generateInvokeParam(SmsConfig smsConfig, SendSmsParam originalParam);

    /**
     * 调用外部接口服务
     *
     * @param smsSendRecord
     * @return
     */
    Boolean invokeThirdSmsService(InvokeThirdSmsParam invokeThirdSmsParam);
}
